system.runInterval(() => {
    let boris = world.getDimension('overworld').getEntities({ families: ["boris"] });
    if(boris.length > 0) {
        for(let wolf of boris) {
            if(wolf.dimension.getBlock({x: wolf.location.x,y: wolf.location.y+1,z: wolf.location.z}).typeId !== "minecraft:air" && !wolf.hasTag("bd:crawling") && wolf.dimension.getBlock({x: wolf.location.x,y: wolf.location.y+1,z: wolf.location.z}).typeId !== "brs:batimcycle_miracle_station") {
                if(wolf.dimension.getBlock({x: wolf.location.x,y: wolf.location.y+1,z: wolf.location.z}).permutation.getState('open_bit') === true) {
                    return;
                } else {
                    wolf.triggerEvent("bd:crawl")
                    wolf.addTag("bd:crawling")
                }
            }
            if(wolf.dimension.getBlock({x: wolf.location.x,y: wolf.location.y+1,z: wolf.location.z}).typeId === "minecraft:air" && wolf.hasTag("bd:crawling") || wolf.dimension.getBlock({x: wolf.location.x,y: wolf.location.y+1,z: wolf.location.z}).typeId === "brs:batimcycle_miracle_station" && wolf.hasTag("bd:crawling") || wolf.dimension.getBlock({x: wolf.location.x,y: wolf.location.y+1,z: wolf.location.z}).permutation.getState('open_bit') === true) {
                wolf.triggerEvent("bd:normal")
                wolf.removeTag("bd:crawling")
            }
            if(wolf.dimension.getBlock({x: wolf.location.x,y: wolf.location.y+1,z: wolf.location.z}).typeId === "brs:batimcycle_miracle_station") {
                if(!wolf.dimension.getEntities({ families: ["monster"], location: {x: wolf.location.x,y: wolf.location.y,z: wolf.location.z}, maxDistance: 10 }).length > 0) {
                    wolf.triggerEvent("bd:reveal")
                }
            }
        }
    }
})


brs_batimcycle_brokenbendy